/*
libblender.h
	by Brett and the Blender Research Lab. PH

This is a fake header only used by Rpythonic to generate ctype wrappers,
it is NOT the header used to create libblender.so.
(libblender.so is created by the bootstrap.py script)
*/

/*
#if defined(__linux__) && defined(__GNUC__)
#define _GNU_SOURCE
#include <fenv.h>
#endif
#include <stdlib.h>
#include <string.h>
#include <signal.h>
*/
#include "MEM_guardedalloc.h"

#include "BLF_api.h"

#include "BLI_blenlib.h"	// must come before other BLI's because we need def of ListBase

#include "BLI_args.h"
#include "BLI_array.h"
#include "BLI_bitmap.h"

#include "BLI_boxpack2d.h"
#include "BLI_bpath.h"
#include "BLI_callbacks.h"
#include "BLI_cpu.h"
#include "BLI_dlrbTree.h"	// binary tree
#include "BLI_dynlib.h"
#include "BLI_dynstr.h"
#include "BLI_edgehash.h"
//#include "BLI_editVert.h"	// editmesh is deprecated
#include "BLI_fileops.h"
//#include "BLI_fileops_types.h"
//#include "BLI_fnmatch.h"		// file name matching
#include "BLI_ghash.h"
#include "BLI_graph.h"
#include "BLI_gsqueue.h"
#include "BLI_heap.h"
#include "BLI_jitter.h"
#include "BLI_kdopbvh.h"
#include "BLI_kdtree.h"

#include "BLI_linklist.h"
#include "BLI_listbase.h"

#include "BLI_math.h"
/*		## included by BLI_math.h
#include "BLI_math_base.h"
#include "BLI_math_color.h"
#include "BLI_math_geom.h"
#include "BLI_math_matrix.h"
#include "BLI_math_rotation.h"
#include "BLI_math_vector.h"
*/

//#include "BLI_md5.h"		// not useful
//#include "BLI_memarena.h"	// malloc calloc wrappers
//#include "BLI_mempool.h"
#include "BLI_noise.h"
#include "BLI_path_util.h"		// looks important

#include "BLI_pbvh.h"		// for big meshes and multi-threading
#include "BLI_rand.h"
#include "BLI_rect.h"
#include "BLI_scanfill.h"
//#include "BLI_smallhash.h"	// probably not useful
#include "BLI_string.h"
//#include "BLI_string_utf8.h"

#include "BLI_threads.h"
#include "BLI_utildefines.h"
#include "BLI_uvproject.h"
#include "BLI_vfontdata.h"
#include "BLI_voxel.h"

#ifdef WIN32
#include "BLI_winstuff.h"
#endif



// keep in order
#include "DNA_ID.h"
#include "DNA_scene_types.h"
// must come after

#include "BKE_action.h"
#include "BKE_anim.h"
#include "BKE_animsys.h"
#include "BKE_armature.h"
#include "BKE_blender.h"
//#include "BKE_bmesh.h"	// bmesh-1.0 is deprecated?
#include "BKE_bmfont.h"
#include "BKE_bmfont_types.h"
#include "BKE_boids.h"
//#include "BKE_booleanops_mesh.h"	# TODO
#include "BKE_brush.h"
//#include "BKE_bullet.h"
#include "BKE_camera.h"
#include "BKE_cdderivedmesh.h"
#include "BKE_cloth.h"	// contains implicit_solver
#include "BKE_collision.h"
#include "BKE_colortools.h"
#include "BKE_constraint.h"

#include "BKE_context.h"

#include "BKE_curve.h"
#include "BKE_customdata.h"
//#include "BKE_customdata_file.h"
#include "BKE_deform.h"
#include "BKE_depsgraph.h"

#include "BKE_DerivedMesh.h"

#include "BKE_displist.h"
#include "BKE_dynamicpaint.h"
#include "BKE_effect.h"
#include "BKE_fcurve.h"
//#include "BKE_fluidsim.h"
#include "BKE_font.h"

#include "BKE_global.h"

#include "BKE_gpencil.h"
#include "BKE_group.h"
#include "BKE_icons.h"

#include "BKE_idcode.h"
#include "BKE_idprop.h"

#include "BKE_image.h"
//#include "BKE_ipo.h"	# looks deprecated
#include "BKE_key.h"
#include "BKE_lamp.h"
#include "BKE_lattice.h"

#include "BKE_library.h"
#include "BKE_main.h"

#include "BKE_material.h"
#include "BKE_mball.h"
#include "BKE_mesh.h"

#include "BKE_modifier.h"
#include "BKE_movieclip.h"
#include "BKE_multires.h"
//#include "BKE_navmesh_conversion.h"
#include "BKE_nla.h"
#include "BKE_node.h"

#include "BKE_object.h"
//#include "BKE_ocean.h"
//#include "BKE_packedFile.h"
#include "BKE_paint.h"
#include "BKE_particle.h"

//#include "BKE_plugin_types.h"
#include "BKE_pointcache.h"
#include "BKE_property.h"

#include "BKE_report.h"
//#include "BKE_sca.h"		// BGE

#include "BKE_scene.h"
#include "BKE_screen.h"

//#include "BKE_script.h"		// deprecated?
#include "BKE_sequencer.h"
#include "BKE_shrinkwrap.h"
#include "BKE_sketch.h"
#include "BKE_smoke.h"
#include "BKE_softbody.h"

#include "BKE_sound.h"
#include "BKE_speaker.h"

#include "BKE_subsurf.h"
//#include "BKE_suggestions.h"	// tooltip stuff - pycparser chokes
#include "BKE_tessmesh.h"
#include "BKE_text.h"

#include "BKE_texture.h"
#include "BKE_tracking.h"
#include "BKE_unit.h"
//#include "BKE_utildefines.h"	// just some macros

#include "BKE_world.h"
#include "BKE_writeavi.h"
#include "BKE_writeffmpeg.h"
#include "BKE_writeframeserver.h"


#include "IMB_imbuf_types.h"	// for struct ImBuf def
#include "IMB_imbuf.h"		// for IMB_init

#include "BPY_extern.h"

#include "RE_pipeline.h"
#include "RE_shader_ext.h"	// for RE_bake_shade_all_selected, RE_bake_shade_get_image
#include "RE_engine.h"

#include "ED_datafiles.h"
#include "ED_armature.h"
#include "ED_keyframing.h"
#include "ED_node.h"
#include "ED_render.h"
#include "ED_space_api.h"
#include "ED_screen.h"
#include "ED_util.h"
#include "ED_image.h"		// CTX_wm_space_image(C) returns SpaceImage
#include "ED_uvedit.h"		// ED_uvedit_assign_image

#include "WM_api.h"
#include "WM_types.h"
#include "wm.h"
#include "wm_event_system.h"
#include "wm_draw.h"
#include "wm_window.h"
#include "wm_subwindow.h"

#include "GPU_draw.h"
#include "GPU_extensions.h"
#include "GPU_buffers.h"


#include "BLO_readfile.h"
#include "BLO_writefile.h"

#include "BIK_api.h"

#include "GHOST_C-api.h"
#include "GHOST_Path-api.h"

//#include "Bullet-C-Api.h"
//#include "BKE_bullet.h"

#include "UI_interface.h"

#include "collada.h"

#include "bmesh.h"

/* created by makesdna/rna */
//#include "RNA_blender.h"
//#include "RNA_define.h"

